#ifndef INC_01DATASTRUCT_ARRAYSTACK_H
#define INC_01DATASTRUCT_ARRAYSTACK_H

typedef int Element_t;
typedef struct {
    Element_t *data;
    int pos;
    int capacity;
}ArrayStack_t;

//初始化栈
void initArrayStack(ArrayStack_t *stack, int n);
//释放栈
void releaseArrayStack(ArrayStack_t *stack);
//入栈
int pushArrayStack(ArrayStack_t *stack, Element_t value);
//出栈
int popArrayStack(ArrayStack_t *stack);
//获取栈顶元素
Element_t getTopArrayStack(const ArrayStack_t *stack);
//判断栈是否为空
bool emptyArrayStack(const ArrayStack_t *stack);

#endif
